package com.shunhao.utils

import android.util.Log

/**
 * <pre>
 * 文件名：	LogUtil.java
 * @author： 康贵阳
 * 描　述：	日志工具类（统一日志开关）
</pre> *
 */
object LogUtil {
    /**
     * 日志开关
     */
    private var logFlag = true

    fun closeLog() {
        logFlag = false
    }

    fun openLog() {
        logFlag = true
    }

    /**
     * Log.d(tag, msg);
     *
     * @param tag 日志tab
     * @param msg 日志内容
     */
    @JvmStatic
    fun d(tag: String, msg: String?) {
        if (logFlag) {
            if (null == msg) {
                Log.d(tag, "null")
            } else {
                Log.d(tag, msg)
            }
        }
    }

    /**
     * Log.i(tag, msg);
     *
     * @param tag 日志tab
     * @param msg 日志内容
     */
    @JvmStatic
    fun i(tag: String, msg: String?) {
        if (logFlag) {
            if (null == msg) {
                Log.i(tag, "null")
            } else {
                Log.i(tag, msg)
            }
        }
    }

    /**
     * Log.e(tag, msg);
     *
     * @param tag 日志tab
     * @param msg 日志内容
     */
    @JvmStatic
    fun e(tag: String, msg: String) {
        if (logFlag) {
            if (null == msg) {
                Log.e(tag, "null")
            } else {
                Log.e(tag, msg)
            }
        }
    }

    /**
     * System.out.println
     *
     * @param tag 日志tab
     * @param msg 日志内容
     */
    fun println(tag: String, msg: String) {
        if (logFlag) {
            if (null == msg) {
                println("$tag  :  null")
            } else {
                println("$tag  :  $msg")
            }
        }
    }
}